from flask import Flask, abort

app = Flask(__name__)

"""抛出异常
abort(404)
"""

"""捕获异常
errorhandler 装饰器
注册一个错误处理程序，当程序抛出指定错误状态码的时候，就会调用该装饰器所装饰的方法
参数：
code_or_exception – HTTP的错误状态码或指定异常

捕获指定异常
@app.errorhandler(ZeroDivisionError)
def zero_division_error(e):
    return '除数不能为0'


"""

@app.errorhandler(500)
def server_error(e):
    return "服务器异常"


@app.route('/')
def index():
    abort(500)
    return 'hello'


if __name__ == '__main__':
    app.run()